var time;
var prefix = "/wx/orderOrder"
$(function() {
	time = getSTime();
	times();
	load();
});

function changeDateFormat(cellval) {
    var dateVal = cellval + "";
    if (cellval != null) {
        var date = new Date(cellval * 1000);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
        Y = date.getFullYear() + '-';
        M = (date.getMonth() + 1 < 10 ? '0' +(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = (date.getDate() < 10 ? '0' +date.getDate() : date.getDate()) + ' ';
        h = (date.getHours() < 10 ? '0' +date.getHours() : date.getHours()) + ':';
        m = (date.getMinutes() < 10 ? '0' +date.getMinutes() : date.getMinutes()) + ':';
        s = (date.getSeconds() < 10 ? '0' +date.getSeconds() : date.getSeconds());
        return Y+M+D+h+m+s;
    }
}

layui.use('upload', function () {
	var upload = layui.upload;
	//执行实例
	var uploadInst = upload.render({
		elem: '#excel', //绑定元素
		url: prefix+"/importExcel", //上传接口
		size: 1000000,           //上传文件大小
		exts: 'xls|xlsx',  //可传输文件后缀
		accept: 'file',    //上传的文件类型，可以为'file'
		//multiple:true,      //是否多图片上传，默认false
		//data: {id:"123"},  //附带的数据
		//auto: false,    //点击完图片是否自动上传，默认自动
		//bindAction: '#one', //配合auto:false  使用，点击按钮上传
		done: function (r) {
			layer.msg(r.msg);
			//app.getData();
		},
		error: function (r) {
			layer.msg("导入错误");
		}
	});
});

function times() {
	laydate.render({
		elem: '#sTime' //指定元素
		//,format: 'yyyy-MM-dd HH:mm:ss' //可任意组合
		,type: 'datetime'
		,value: ''+time+''  //初始值
	});
	laydate.render({
		elem: '#eTime' //指定元素
		,type: 'datetime'
		//,format: 'yyyy-MM-dd HH:mm:ss' //可任意组合
	});

	$('#sTime').val(time);  //初始化会找不到值
}
//得到前几天的时间字符串
function getSTime(){
	var curDate = new Date();
	var date = new Date(curDate.getTime() - 7*24*60*60*1000); //7天前
	Y = date.getFullYear() + '-';
	M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
	D = (date.getDate()+1 < 10 ? '0'+(date.getDate()+1) : date.getDate()+1) + ' ';
	return Y+M+D+" 00:00:00";
}

function load() {
	$('#exampleTable')
			.bootstrapTable(
					{
						method : 'get', // 服务器数据的请求方式 get or post
						url : prefix + "/list", // 服务器数据的加载地址
					//	showRefresh : true,
					//	showToggle : true,
					//	showColumns : true,
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						// queryParamsType : "limit",
						// //设置为limit则会发送符合RESTFull格式的参数
						singleSelect : false, // 设置为true将禁止多选
						// contentType : "application/x-www-form-urlencoded",
						// //发送到服务器的数据编码类型
						pageSize : 10, // 如果设置了分页，每页数据条数
						pageNumber : 1, // 如果设置了分布，首页页码
						//search : true, // 是否显示搜索框
						showColumns : false, // 是否显示内容下拉框（选择显示的列）
						sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
						queryParams : function(params) {
							return {
								//说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
								limit: params.limit,
								offset:params.offset,
                                orderSn:$('#orderSn').val().replace(/^\s*|\s*$/g,""),
								eTime:$('#eTime').val().replace(/^\s*|\s*$/g,""),
								sTime:$('#sTime').val().replace(/^\s*|\s*$/g,""),
								status :$('#status option:selected').val(),
								flag :$('#flag option:selected').val(),
								selectFlag:$('#selectFlag').val(),
								export :$('#export option:selected').val()
					           // username:$('#searchName').val()
							};
						},
						// //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
						// queryParamsType = 'limit' ,返回参数必须包含
						// limit, offset, search, sort, order 否则, 需要包含:
						// pageSize, pageNumber, searchText, sortName,
						// sortOrder.
						// 返回false将会终止请求
						columns : [
							{
								checkbox : true
							},

							{
								field : 'ordertype',
								title : '订单类型',
								align : 'center',
								formatter:function (value, row, index) {
									if (value == 0){
										return '<span class="label label-primary">普通订单</span>';
									}else if(value == 2){
										return '<span class="label label-danger">秒杀订单</span>';
									}else if(value == 1){
										return '<span class="label label-warning">9.9专区订单</span>';
									}else if(value == 3){
										return '<span class="label label-info">砍价订单</span>';
									}else if(value == 4){
										return '<span class="label label-warning">拼团订单</span>';
									}else if(value == 5){
										return '<span class="label label-info">会员专区订单</span>';
									}
								}
							},
							{
								field : 'order_sn',
								title : '订单号'
							},
							{
								field : 'payNum',
								title : '支付号'
							},
							{
									field : 'status', 
									title : '订单状态',
									align : 'center',
									formatter:function (value, row, index) {
										if (value == 0){
											return '<span class="label label-primary">砍价中</span>';
										}else if(value == 1){
											return '<span class="label label-danger">待支付</span>';
										}else if(value == 2){
											return '<span class="label label-warning">拼团中</span>';
										}else if(value == 3){
											return '<span class="label label-info">待发货</span>';
										}else if(value == 4){
											return '<span class="label label-success">待收货</span>';
										}else if(value == 5){
											return '<span class="label label-danger">退货中</span>';
										}else if(value == 6){
											return '<span class="label label-warning">退货成功</span>';
										}else if(value == 7){
											return '<span class="label label-info">完成</span>';
										}else if(value == 8){
											return '<span class="label label-success">订单取消</span>';
										}else if(value == 9){
											return '<span class="label label-danger">砍价失败</span>';
										}else if(value == 10){
											return '<span class="label label-warning">拼团失败</span>';
										}/*else if(value == 11){
											return '<span class="label label-warning">代理补货</span>';
										}*/
										else {
											return '<span class="label label-default">交易关闭</span>'
										}
                                    }
								},
							/*{
								field : 'post_type',
								title : '是否补货',
								formatter: function (value, row, index) {
									if (value == 0) {
										return '补货';
									} else if (value == 1){
										return '快递';
									}
								}
							},*/
							{
								field : 'export',
								title : '是否导出',
								formatter: function (value, row, index) {
									if (value == 0) {
										return '未导出';
									} else {
										return '已导出';
									}
								}
							},
							{
								field : 'userName',
								title : '下单人'
							},
							{
								field : 'avator',
								title : '头像',
								events: 'operateEvents',
								formatter : function(value, row, index){
									var s = '<a class="view"  href="javascript:void(0)">' +
										'<img style="width:300;height:40px;"  src="'+value+'" />' +
										'</a>';
									return s;
								}
							},{
								field : 'name',
								title : '商品名',
								cellStyle: "colStyle",
								formatter: "hoverShow"

							},
							{
								field : 'imgurl',
								title : '商品图',
								events: 'operateEvents',
								formatter : function(value, row, index){
									var s = '<a class="view"  href="javascript:void(0)">' +
										'<img style="width:300;height:40px;"  src="'+value+'" />' +
										'</a>';
									return s;
								}


							},
							{
								field : 'spec',
								title : '商品规格',
								cellStyle: "colStyle",
								formatter: "hoverShow"

							},
							{
								field : 'level',
								title : '等级',
								formatter: function (value, row, index) {
									if (value == 0) {
										return '普通用户';
									} else if(value == 1) {
										return '团长';
									}else if(value == 2) {
										return '核心';
									}else if(value == 3) {
										return '合伙人';
									}/*else if(value == -2) {
										return '店长';
									}else{
										return '普通用户';
									}*/
								}
							},

							{
								field : 'payment',
								title : '订单价格'
							},
							{
								field : 'post_fee',
								title : '运费'
							},
							{
								field : 'couponMoney',
								title : '优惠金额'
							},
							/*{
									field : 'buyer_msg',
									title : '取消原因',
									align : 'center'
									/!*formatter: function (value, row, index) {
										return changeDateFormat(value)
									}*!/
							},*/
							/*{
								field : 'coment',
								title : '是否评论',
								align : 'center',
								formatter:function (value, row, index) {
									if (value == 0){
										return '<span class="label label-danger">未评论</span>';
									}else if(value == 1){
										return '<span class="label label-warning">以评论</span>';
									}
								}
							},*/
							{
								field : 'create_at',
								title : '时间',
								align : 'center',
								cellStyle: "colStyle",
								formatter: "hoverShow"
								/*formatter: function (value, row, index) {
								 return changeDateFormat(value)
								 }*/
							},

																{
									title : '操作',
									field : 'id',
									align : 'center',
									formatter : function(value, row, index) {
										/*var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" href="#" mce_href="#" title="编辑" onclick="edit(\''
												+ row.id
												+ '\')"><i class="fa fa-edit"></i></a> ';*/
                                        var z = '<a class="btn btn-success btn-sm" href="#" title="订单信息"  mce_href="#" onclick="orderInfo(\''
												+ row.id
												+ '\')"><i class="glyphicon glyphicon-info-sign"></i></a> ';
                                        var fr = '<a class="btn btn-info btn-sm" href="#" title="返利信息"  mce_href="#" onclick="orderComList(\''
                                        	+ row.id
                                        	+ '\')"><i class="glyphicon glyphicon-info-sign"></i></a> ';

										var f = '<a class="btn btn-success btn-sm' +s_edit_h+ '" href="#" title="发货"  mce_href="#" onclick="shipments(\''
												+ row.id
												+ '\')"><i class="glyphicon glyphicon-bed"></i></a> ';
                                        var o = '<a class="btn btn-success btn-sm" href="#" title="商品详情"  mce_href="#" onclick="detailGoods(\''
                                            	+ row.id
                                            	+ '\')"><i class="glyphicon glyphicon-modal-window"></i></a> ';
										var p = '<a class="btn btn-success btn-sm" href="#" title="砍价详情"  mce_href="#" onclick="kUsers(\''
											+ row.id
											+ '\')"><i class="fa fa-shopping-cart"></i></a> ';
										var h = '<a class="btn btn-success btn-sm' +s_edit_h+ '" href="#" title="修改物流"  mce_href="#" onclick="shipments(\''
											+ row.id
											+ '\')"><i class="fa fa-refresh"></i></a> ';
										/*var l = '<a class="btn btn-success btn-sm' +s_edit_h+ '" href="#" title="取消订单"  mce_href="#" onclick="confirmHF(\''
											+ row.id
											+ '\')"><i class="fa fa-remove"></i></a> ';*/
										var m = '<a class="btn btn-success btn-sm' +s_edit_h+ '" href="#" title="修改收货地址"  mce_href="#" onclick="editShipping(\''
											+ row.id
											+ '\')"><i class="fa fa-pencil-square-o"></i></a> ';
										/*var n = '<a class="btn btn-success btn-sm' +s_edit_h+ '" href="#" title="支付"  mce_href="#" onclick="price(\''
											+ row.id
											+ '\')"><i class="fa fa-jpy"></i></a> ';*/
										var of = '<a class="btn btn-success btn-sm' +s_edit_h+ '" href="#" title="售后格式"  mce_href="#" onclick="getOrderBackFormat(\''
											+ row.id
											+ '\')"><i class="fa fa-file-powerpoint-o"></i></a> ';
										var re = '';
										if (row.status == 3) {
											re = z + f + m + o+fr +of;
										} else if (row.status == 4) {
											re = z + h + o +fr +of;
										} else if (row.status >= 0 && row.status <= 3) {
											re = z + m + o +fr +of;
										}else {
											re = z + o +fr +of;
										}
										if (row.ordertype == 3) {
											re = re + p + of;
										}
										return re ;

									}
								} ]
					});
}
function reLoad() {
	$('#exampleTable').bootstrapTable('refresh');
}
function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/add' // iframe的url
	});
}

function shipments(id) {
    layer.open({
        type : 2,
        title : '增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/shipments/' + id // iframe的url
    });
}

function edit(id) {
    layer.open({
        type : 2,
        title : '编辑',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/edit/' + id // iframe的url
    });
}

function orderInfo(id) {
    layer.open({
        type : 2,
        title : '订单信息',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '900px', '550px' ],
        content : prefix + '/orderInfo/' + id // iframe的url
    });
}
function orderComList(id) {
	layer.open({
		type : 2,
		title : '返利信息',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '900px', '550px' ],
		content : prefix + '/orderComList/' + id // iframe的url
	});
}

function shipping(id) {
    layer.open({
        type : 2,
        title : '配送详情',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content :  '/wx/orderShipping/edit/' + id // iframe的url
    });
}

function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/remove",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					reLoad();
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}

function resetPwd(id) {
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {

	});
}

/*导出代发货excel*/
function exportExcel() {
	var orderSn = $('#orderSn').val();
	var eTime = $('#eTime').val();
	var sTime = $('#sTime').val();
	var selectFlag = $('#selectFlag').val();
	var exports = $('#export option:selected').val();
	window.location.href=prefix+"/exportExcel?orderSn="+orderSn+"&eTime="+eTime+"&sTime="+sTime+"&exports="+exports+"&selectFlag="+selectFlag;
}

/*统计*/
function statistics(id) {
	var orderSn = $('#orderSn').val().replace(/^\s*|\s*$/g,"");
	var eTime = $('#eTime').val().replace(/^\s*|\s*$/g,"");
	var sTime = $('#sTime').val().replace(/^\s*|\s*$/g,"");
	var exports = $('#export option:selected').val().replace(/^\s*|\s*$/g,"");
	var status = $('#status option:selected').val().replace(/^\s*|\s*$/g,"");
	var flag = $('#flag option:selected').val().replace(/^\s*|\s*$/g,"");
	layer.open({
		type : 2,
		title : '统计',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '980px', '600px' ],
		content : prefix + "/statistics?orderSn="+orderSn+"&eTime="+eTime+"&sTime="+sTime+"&exports="+exports+"&status="+status+"&flag"+flag
	});
}

/*function confirmHF(id) {
	layer.confirm('确定要取消该订单吗？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/confirmHById",
			type : "post",
			data : {
				'order_id' : id,
				'status' : 5
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					reLoad();
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}*/

/*修改收货地址*/
function editShipping(id) {
	layer.open({
		type : 2,
		title : '收货地址',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/editShipping/' + id // iframe的url
	});
}

/*商品详情*/
function detailGoods(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '880px', '620px' ],
		content : prefix + '/detailGoods/' + id // iframe的url
	});
}

/*砍价人员*/
function kUsers(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '880px', '620px' ],
		content : prefix + '/kUsers/' + id // iframe的url
	});
}

function getOrderBackFormat(id) {
	layer.open({
		type : 2,
		title : '售后格式',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '880px', '620px' ],
		content : prefix + '/getOrderBackFormat/' + id // iframe的url
	});
}

/*线下支付*/
function price(id) {
	layer.confirm('确定已经收到线下打款了吗？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/price",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					reLoad();
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}

